package service

import (
	"context"
	"phm/internal/biz"

	pb2 "phm/api/phm/v1"
)

type RadarService struct {
	pb2.UnimplementedRadarServer
	radar *biz.RaRadarUseCase
}

func NewRadarService(radar *biz.RaRadarUseCase) *RadarService {
	return &RadarService{radar: radar}
}

func (s *RadarService) GetRadarTypeList(ctx context.Context, req *pb2.GetRadarTypeListReq) (*pb2.GetRadarTypeListRep, error) {
	return &pb2.GetRadarTypeListRep{}, nil
}
func (s *RadarService) CreateRadarType(ctx context.Context, req *pb2.CreateRadarTypeReq) (*pb2.CreateRadarTypeRep, error) {
	return &pb2.CreateRadarTypeRep{}, nil
}
func (s *RadarService) DeleteRadarType(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRadarType(ctx context.Context, req *pb2.UpdateRadarTypeReq) (*pb2.UpdateRadarTypeRep, error) {
	return &pb2.UpdateRadarTypeRep{}, nil
}
func (s *RadarService) KeyPartsSwitching(ctx context.Context, req *pb2.KeyPartsSwitchingReq) (*pb2.KeyPartsSwitchingRep, error) {
	return &pb2.KeyPartsSwitchingRep{}, nil
}
func (s *RadarService) GetRaExtensionsList(ctx context.Context, req *pb2.GetRaExtensionsListReq) (*pb2.GetRaExtensionsListRep, error) {
	return &pb2.GetRaExtensionsListRep{}, nil
}
func (s *RadarService) CreateRaExtensions(ctx context.Context, req *pb2.CreateRaExtensionsReq) (*pb2.CreateRaExtensionsRep, error) {
	return &pb2.CreateRaExtensionsRep{}, nil
}
func (s *RadarService) DeleteRaExtensions(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaExtensions(ctx context.Context, req *pb2.UpdateRaExtensionsReq) (*pb2.UpdateRaExtensionsRep, error) {
	return &pb2.UpdateRaExtensionsRep{}, nil
}
func (s *RadarService) GetRaInterventionTypesList(ctx context.Context, req *pb2.GetRaInterventionTypesListReq) (*pb2.GetRaInterventionTypesListRep, error) {
	return &pb2.GetRaInterventionTypesListRep{}, nil
}
func (s *RadarService) CreateRaInterventionTypes(ctx context.Context, req *pb2.CreateRaInterventionTypesReq) (*pb2.CreateRaInterventionTypesRep, error) {
	return &pb2.CreateRaInterventionTypesRep{}, nil
}
func (s *RadarService) DeleteRaInterventionTypes(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaInterventionTypes(ctx context.Context, req *pb2.UpdateRaInterventionTypesReq) (*pb2.UpdateRaInterventionTypesRep, error) {
	return &pb2.UpdateRaInterventionTypesRep{}, nil
}
func (s *RadarService) GetRaKeyPartsModelsList(ctx context.Context, req *pb2.GetRaKeyPartsModelsListReq) (*pb2.GetRaKeyPartsModelsListRep, error) {
	return &pb2.GetRaKeyPartsModelsListRep{}, nil
}
func (s *RadarService) CreateRaKeyPartsModels(ctx context.Context, req *pb2.CreateRaKeyPartsModelsReq) (*pb2.CreateRaKeyPartsModelsRep, error) {
	return &pb2.CreateRaKeyPartsModelsRep{}, nil
}
func (s *RadarService) DeleteRaKeyPartsModels(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaKeyPartsModels(ctx context.Context, req *pb2.UpdateRaKeyPartsModelsReq) (*pb2.UpdateRaKeyPartsModelsRep, error) {
	return &pb2.UpdateRaKeyPartsModelsRep{}, nil
}
func (s *RadarService) GetRaKeyPartsTypesList(ctx context.Context, req *pb2.GetRaKeyPartsTypesListReq) (*pb2.GetRaKeyPartsTypesListRep, error) {
	return &pb2.GetRaKeyPartsTypesListRep{}, nil
}
func (s *RadarService) CreateRaKeyPartsTypes(ctx context.Context, req *pb2.CreateRaKeyPartsTypesReq) (*pb2.CreateRaKeyPartsTypesRep, error) {
	return &pb2.CreateRaKeyPartsTypesRep{}, nil
}
func (s *RadarService) DeleteRaKeyPartsTypes(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaKeyPartsTypes(ctx context.Context, req *pb2.UpdateRaKeyPartsTypesReq) (*pb2.UpdateRaKeyPartsTypesRep, error) {
	return &pb2.UpdateRaKeyPartsTypesRep{}, nil
}
func (s *RadarService) GetRaRadarsList(ctx context.Context, req *pb2.GetRaRadarsListReq) (*pb2.GetRaRadarsListRep, error) {
	return &pb2.GetRaRadarsListRep{}, nil
}
func (s *RadarService) GetRaRadarsListById(ctx context.Context, req *pb2.GetRaRadarsListByIdReq) (*pb2.GetRaRadarsListRep, error) {
	return s.radar.GetRadarById(ctx, req.RadarId)
}
func (s *RadarService) CreateRaRadars(ctx context.Context, req *pb2.CreateRaRadarsReq) (*pb2.CreateRaRadarsRep, error) {
	return &pb2.CreateRaRadarsRep{}, nil
}
func (s *RadarService) DeleteRaRadars(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaRadars(ctx context.Context, req *pb2.UpdateRaRadarsReq) (*pb2.UpdateRaRadarsRep, error) {
	return &pb2.UpdateRaRadarsRep{}, nil
}
func (s *RadarService) GetRaServerTypesList(ctx context.Context, req *pb2.GetRaServerTypesListReq) (*pb2.GetRaServerTypesListRep, error) {
	return &pb2.GetRaServerTypesListRep{}, nil
}
func (s *RadarService) CreateRaServerTypes(ctx context.Context, req *pb2.CreateRaServerTypesReq) (*pb2.CreateRaServerTypesRep, error) {
	return &pb2.CreateRaServerTypesRep{}, nil
}
func (s *RadarService) DeleteRaServerTypes(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaServerTypes(ctx context.Context, req *pb2.UpdateRaServerTypesReq) (*pb2.UpdateRaServerTypesRep, error) {
	return &pb2.UpdateRaServerTypesRep{}, nil
}
func (s *RadarService) GetRaStationMap(ctx context.Context, req *pb2.RaReq) (*pb2.GetRaStationMapRep, error) {
	return s.radar.GetRaStationMap()
}
func (s *RadarService) GetRaStationMapStatus(ctx context.Context, req *pb2.RaReq) (*pb2.GetRaStationMapStatusRep, error) {
	// 获取大屏雷达的状态
	return s.radar.GetRaStationMapStatus()
}
func (s *RadarService) GetRaStationsList(ctx context.Context, req *pb2.GetRaStationsListReq) (*pb2.GetRaStationsListRep, error) {
	return &pb2.GetRaStationsListRep{}, nil
}
func (s *RadarService) CreateRaStations(ctx context.Context, req *pb2.CreateRaStationsReq) (*pb2.CreateRaStationsRep, error) {
	return &pb2.CreateRaStationsRep{}, nil
}
func (s *RadarService) DeleteRaStations(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaStations(ctx context.Context, req *pb2.UpdateRaStationsReq) (*pb2.UpdateRaStationsRep, error) {
	return &pb2.UpdateRaStationsRep{}, nil
}
func (s *RadarService) GetRaStorageHomesList(ctx context.Context, req *pb2.GetRaStorageHomesListReq) (*pb2.GetRaStorageHomesListRep, error) {
	return &pb2.GetRaStorageHomesListRep{}, nil
}
func (s *RadarService) CreateRaStorageHomes(ctx context.Context, req *pb2.CreateRaStorageHomesReq) (*pb2.CreateRaStorageHomesRep, error) {
	return &pb2.CreateRaStorageHomesRep{}, nil
}
func (s *RadarService) DeleteRaStorageHomes(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaStorageHomes(ctx context.Context, req *pb2.UpdateRaStorageHomesReq) (*pb2.UpdateRaStorageHomesRep, error) {
	return &pb2.UpdateRaStorageHomesRep{}, nil
}
func (s *RadarService) GetRaStoragesList(ctx context.Context, req *pb2.GetRaStoragesListReq) (*pb2.GetRaStoragesListRep, error) {
	return &pb2.GetRaStoragesListRep{}, nil
}
func (s *RadarService) CreateRaStorages(ctx context.Context, req *pb2.CreateRaStoragesReq) (*pb2.CreateRaStoragesRep, error) {
	return &pb2.CreateRaStoragesRep{}, nil
}
func (s *RadarService) DeleteRaStorages(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaStorages(ctx context.Context, req *pb2.UpdateRaStoragesReq) (*pb2.UpdateRaStoragesRep, error) {
	return &pb2.UpdateRaStoragesRep{}, nil
}
func (s *RadarService) GetRaSystemsList(ctx context.Context, req *pb2.GetRaSystemsListReq) (*pb2.GetRaSystemsListRep, error) {
	return &pb2.GetRaSystemsListRep{}, nil
}
func (s *RadarService) CreateRaSystems(ctx context.Context, req *pb2.CreateRaSystemsReq) (*pb2.CreateRaSystemsRep, error) {
	return &pb2.CreateRaSystemsRep{}, nil
}
func (s *RadarService) DeleteRaSystems(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateRaSystems(ctx context.Context, req *pb2.UpdateRaSystemsReq) (*pb2.UpdateRaSystemsRep, error) {
	return &pb2.UpdateRaSystemsRep{}, nil
}
func (s *RadarService) GetRaTreeList(ctx context.Context, req *pb2.GetRaTreeListReq) (*pb2.GetRaTreeListRep, error) {
	return &pb2.GetRaTreeListRep{}, nil
}
func (s *RadarService) GetRaTreeNoDoList(ctx context.Context, req *pb2.GetRaTreeNoDoListReq) (*pb2.GetRaTreeNoDoListRep, error) {
	return &pb2.GetRaTreeNoDoListRep{}, nil
}
func (s *RadarService) CreateRaTrees(ctx context.Context, req *pb2.CreateRaTreeReq) (*pb2.CreateRaTreeRep, error) {
	return &pb2.CreateRaTreeRep{}, nil
}
func (s *RadarService) GetRaTreeListByRadarModel(ctx context.Context, req *pb2.GetRaTreeListByRadarModelReq) (*pb2.GetRaTreeListByRadarModelRep, error) {
	return &pb2.GetRaTreeListByRadarModelRep{}, nil
}
func (s *RadarService) GetServerAreasList(ctx context.Context, req *pb2.GetServerAreasListReq) (*pb2.GetServerAreasListRep, error) {
	return &pb2.GetServerAreasListRep{}, nil
}
func (s *RadarService) CreateServerAreas(ctx context.Context, req *pb2.CreateServerAreasReq) (*pb2.CreateServerAreasRep, error) {
	return &pb2.CreateServerAreasRep{}, nil
}
func (s *RadarService) DeleteServerAreas(ctx context.Context, req *pb2.RaIdReq) (*pb2.RaResult, error) {
	return &pb2.RaResult{}, nil
}
func (s *RadarService) UpdateServerAreas(ctx context.Context, req *pb2.UpdateServerAreasReq) (*pb2.UpdateServerAreasRep, error) {
	return &pb2.UpdateServerAreasRep{}, nil
}
